/*
*
* NetPriceBeanMapper.java
* @author 18304
* @date 2020-11-03 10:03:00
*/
package com.steel.yfmall.cloud.assistant.view.mapper;

import com.steel.yfmall.cloud.components.utils.datasource.ReadOnly;
import com.steel.yfmall.cloud.components.utils.datasource.Writer;
import com.steel.yfmall.cloud.assistant.po.view.NetPriceBean;
import com.steel.yfmall.cloud.assistant.po.view.NetPriceBeanExample;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface NetPriceBeanMapper {
    /**
     * 根据指定的条件获取数据库记录数:zg_net_price
     * @Title: countByExample
     * @Description: ( 根据指定的条件获取数据库记录数 )
     * @param 参数说明 类型:NetPriceBeanExample	名称:example
     * @return 返回类型 long
     * @date 2020-11-03 10:03:00
     */
    @ReadOnly
    long countByExample(NetPriceBeanExample example);

    /**
     * 根据指定的条件删除数据库符合条件的记录:zg_net_price
     * @Title: deleteByExample
     * @Description: ( 根据指定的条件删除数据库符合条件的记录 )
     * @param 参数说明 类型:NetPriceBeanExample	名称:example
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int deleteByExample(NetPriceBeanExample example);

    /**
     * 根据主键删除数据库的记录:zg_net_price
     * @Title: deleteByPrimaryKey
     * @Description: ( 根据主键删除数据库的记录 )
     * @param 参数说明 类型:String	名称:formId
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int deleteByPrimaryKey(String formId);

    /**
     * 新写入数据库记录:zg_net_price
     * @Title: insert
     * @Description: ( 新写入数据库记录 )
     * @param 参数说明 类型:NetPriceBean	名称:record
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int insert(NetPriceBean record);

    /**
     * 动态字段,写入数据库记录:zg_net_price
     * @Title: insertSelective
     * @Description: ( 动态字段,写入数据库记录 )
     * @param 参数说明 类型:NetPriceBean	名称:record
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int insertSelective(NetPriceBean record);

    /**
     * 根据指定的条件查询符合条件的数据库记录:zg_net_price
     * @Title: selectByExample
     * @Description: ( 根据指定的条件查询符合条件的数据库记录 )
     * @param 参数说明 类型:NetPriceBeanExample	名称:example
     * @return 返回类型 java.util.List<com.steel.yfmall.cloud.assistant.po.view.NetPriceBean>
     * @date 2020-11-03 10:03:00
     */
    @ReadOnly
    List<NetPriceBean> selectByExample(NetPriceBeanExample example);

    /**
     * 根据指定主键获取一条数据库记录:zg_net_price
     * @Title: selectByPrimaryKey
     * @Description: ( 根据指定主键获取一条数据库记录 )
     * @param 参数说明 类型:String	名称:formId
     * @return 返回类型 com.steel.yfmall.cloud.assistant.po.view.NetPriceBean
     * @date 2020-11-03 10:03:00
     */
    @ReadOnly
    NetPriceBean selectByPrimaryKey(String formId);

    /**
     * 动态根据指定的条件来更新符合条件的数据库记录:zg_net_price
     * @Title: updateByExampleSelective
     * @Description: ( 动态根据指定的条件来更新符合条件的数据库记录 )
     * @param 参数说明 类型:NetPriceBean	名称:record
     * @param 参数说明 类型:NetPriceBeanExample	名称:example
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int updateByExampleSelective(@Param("record") NetPriceBean record, @Param("example") NetPriceBeanExample example);

    /**
     * 根据指定的条件来更新符合条件的数据库记录:zg_net_price
     * @Title: updateByExample
     * @Description: ( 根据指定的条件来更新符合条件的数据库记录 )
     * @param 参数说明 类型:NetPriceBean	名称:record
     * @param 参数说明 类型:NetPriceBeanExample	名称:example
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int updateByExample(@Param("record") NetPriceBean record, @Param("example") NetPriceBeanExample example);

    /**
     * 动态字段,根据主键来更新符合条件的数据库记录:zg_net_price
     * @Title: updateByPrimaryKeySelective
     * @Description: ( 动态字段,根据主键来更新符合条件的数据库记录 )
     * @param 参数说明 类型:NetPriceBean	名称:record
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int updateByPrimaryKeySelective(NetPriceBean record);

    /**
     * 根据主键来更新符合条件的数据库记录:zg_net_price
     * @Title: updateByPrimaryKey
     * @Description: ( 根据主键来更新符合条件的数据库记录 )
     * @param 参数说明 类型:NetPriceBean	名称:record
     * @return 返回类型 int
     * @date 2020-11-03 10:03:00
     */
    @Writer
    int updateByPrimaryKey(NetPriceBean record);

    @Writer
    int batchInsertByList(List<NetPriceBean> recordList);

    @ReadOnly
    NetPriceBean selectOneByExampleSelective(NetPriceBeanExample example);
}
